Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 <<   zurück
Visual Basic 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual Basic 2005

Visual Basic 2005
1.233 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-585-1
gp Kapitel 12 Arbeiten mit Dateien und Streams
  gp 12.1 Einführung
  gp 12.2 Namespaces der Ein- bzw. Ausgabe
    gp 12.2.1 Das Behandeln von Ausnahmen bei E/A-Operationen
  gp 12.3 Laufwerke, Verzeichnisse und Dateien
    gp 12.3.1 Die Klasse »File«
    gp 12.3.2 Die Klasse »FileInfo«
    gp 12.3.3 Die Klassen »Directory« und »DirectoryInfo«
    gp 12.3.4 Die Klasse »Path«
    gp 12.3.5 Die Klasse »DriveInfo«
    gp 12.3.6 Die Klasse »SpecialDirectories«
  gp 12.4 Die »Stream«-Klassen
    gp 12.4.1 Die abstrakte Klasse »Stream«
    gp 12.4.2 Die von »Stream« abgeleiteten Klassen im Überblick
    gp 12.4.3 Die Klasse »FileStream«
  gp 12.5 Die Klassen »TextReader« und »TextWriter«
    gp 12.5.1 Die Klasse »StreamWriter«
    gp 12.5.2 Die Klasse »StreamReader«
    gp 12.5.3 Die Klassen »StringWriter« und »StringReader«
  gp 12.6 Die Klassen »BinaryReader« und »BinaryWriter«
    gp 12.6.1 Komplexe binäre Dateien
  gp 12.7 Synchrone und asynchrone Operationen
    gp 12.7.1 Beispielprogramm eines asynchronen Schreibvorgangs

Kapitel 12 Arbeiten mit Dateien und Streams


Galileo Computing

12.1 Einführung  toptop

Das .NET Framework bietet eine Klassenbibliothek, die in Namespaces organisiert ist. Jeder Namespace beschreibt eine zusammenhängende oder zumindest doch verwandtschaftliche Thematik. Mit Daten zu operieren, sei es um Daten zu schreiben oder zu lesen, steht im Zusammenhang mit Dateien. Daher ist es auch nicht verwunderlich, dass sich die wichtigsten Klassen, die mit Dateien und Datenoperationen zu tun haben, in einem Namespace wieder finden: System.IO.

Wollte man ein kurzes, allgemein gehaltenes Inhaltsverzeichnis von System.IO angeben, müsste dieses drei Hauptabschnitte umfassen:

1. Klassen, die ihre Dienste auf der Basis von Dateien und Verzeichnissen anbieten
       
2. Klassen, die den Datentransport beschreiben
       
3. Ausnahmeklassen
       

Der Schwerpunkt liegt wohl eher auf den Klassen, die durch Punkt 2 beschrieben werden, und geht über die Operationen, die im direkten Zusammenhang mit Dateien stehen, weit hinaus. Daraus resultiert letztendlich auch die Namensangabe des Namespace IO für Input-/Output-Operationen oder, wie es auch sehr häufig in der deutschen Übersetzung lautet, E/A-Operationen (für die Ein- und Ausgabe).

In diesem Kapitel geht es primär darum, Dateninformationen aus einer beliebigen Datenquelle zu holen und an ein beliebiges Ziel zu schicken. Meist sind sowohl die Quelle als auch das Ziel eines Datenstroms Dateien, aber es kann auch noch ganz andere Anfangs- und Endpunkte geben, beispielsweise:

gp  eine Benutzeroberfläche
gp  Netzwerkverbindungen
gp  Speicherblöcke
gp  Drucker
gp  andere Peripheriegeräte

In gehobenen Programmiersprachen wird ein Datenfluss als Stream bezeichnet. Ein Stream hat einen Anfangs- und einen Endpunkt: eine Quelle, welcher der Datenstrom entspringt, und das Ziel, das den Datenstrom empfängt. Die Methoden Console.WriteLine und Console.ReadLine, mit denen wir praktisch schon von der ersten Seite dieses Buches an arbeiten, erzeugen auch solche Datenströme.

Streams haben bestimmte Charakteristiken. Das ist auch der Grund, weshalb es nicht nur eine Stream-Klasse gibt, sondern mehrere. Jeder Stream dient ganz speziellen Anforderungen und kann diese mehr oder weniger gut erfüllen. Beispielsweise gibt es Streams, deren Daten direkt als Text interpretiert werden, während andere nur Bytesequenzen transportieren, die der Empfänger erst in das richtige Format bringen muss, um den Inhalt zu interpretieren.

Abbildung
Hier klicken, um das Bild zu Vergrößern

Abbildung 12.1     Datenströme einer lokalen Arbeitsstation

Ein Stream ist nicht dauerhaft, er wird geöffnet und liest oder schreibt Daten. Nach dem Schließen sind die Daten verloren, wenn sie nicht von einem Empfänger, beispielsweise einer Datei, dauerhaft gespeichert werden.

 <<   zurück
  
  Zum Katalog
Zum Katalog: Visual Basic 2005
Visual Basic 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual C# 2005






 Visual C# 2005


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Das Programmierhandbuch SQL Server 2005






 Das Programmier-
 handbuch
 SQL Server 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de